概述
SViewBase for Android 提供三维模型基本的浏览、模型属性操作、基本三维对象操作、动画播放、测量、批注等功能的实现接口,可实现基本的 三维模型展示功能,以便于用户个性化定制属于自己的产品。
文档主要介绍了SViewBase控件提供的接口说明。
接口列表
参数配置
GLES渲染器版本
方法
void setOpenGLESVersion(int openGLESVersion)
说明
GLES渲染器版本
参数
参数 | 是否必须 | 说明 |
---|---|---|
openGLESVersion | 是 | 1: 1.x版本; 2: 2.0版本 |
返回值
void
备注
openGLESVersion:1: 1.x版本;2: 2.0版本;
应用程序默认工作目录
方法
void setAppDefaultWorkPath(String appDefaultWorkPath)
说明
应用程序默认工作目录
参数
参数 | 是否必须 | 说明 |
---|---|---|
appDefaultWorkPath | 是 | 工作路径 |
返回值
void
备注
是否显示坐标轴
方法
void setShowAxis(boolean isShowAxis)
说明
设置应用程序默认工作目录
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowAxis | 是 | 是否显示坐标轴 true:显示,false :不显示 |
返回值
void
备注
设置坐标轴位置
方法
void setAxisPos(int axisPos)
说明
设置坐标轴位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
axisPos | 是 | 1: 左上;2: 左下;3: 右上;4:右下;5:中心;默认左下 |
返回值
void
备注
是否显示帧率
方法
void setShowFPS(boolean isShowFPS)
说明
是否显示帧率
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowFPS | 是 | true,显示;false,不显示 |
返回值
void
备注
是否使用LOD
方法
void setUseLOD(boolean isUseLOD)
说明
设置是否使用LOD
参数
参数 | 是否必须 | 说明 |
---|---|---|
isUseLOD | 是 | true,显示;false,不显示 |
返回值
void
备注
是否显示PMI
方法
void setShowPMI(boolean isShowPMI)
说明
设置是否显示PMI
参数
参数 | 是否必须 | 说明 |
---|---|---|
appDefaultWorkPath | 是 | 工作路径 |
返回值
void
备注
是否持续旋转
方法
void setConRotate(boolean isConRotate)
说明
设置是否持续旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
isConRotate | 是 | true,持续旋转;false,不持续旋转 |
返回值
void
备注
微小模型剔除方式
方法
void setRemoveMode(int removeMode)
说明
设置是否微小模型剔除方式
参数
参数 | 是否必须 | 说明 |
---|---|---|
removeMode | 是 | 0: 模型; 1: 屏幕 |
返回值
void
备注
openGLESVersion:1: 1.x版本;2: 2.0版本;
设置微小模型剔除比例
方法
void setRemoveSize(int removeSize)
说明
设置微小模型剔除比例
参数
参数 | 是否必须 | 说明 |
---|---|---|
removeSize | 是 | 剔除比例 |
返回值
void
备注
测量默认语言
方法
void setInternationalLanguage(int internationalLanguage)
说明
测量默认语言
参数
参数 | 是否必须 | 说明 |
---|---|---|
internationalLanguage | 是 | CH: 标识中文; EH: 标识英文 |
返回值
void
备注
测量单位
方法
void setMeasureUnit(int measureUnit)
说明
设置测量单位
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureUnit | 是 | 1: mm;2: cm;3: m;4: inch;5:feet |
返回值
void
备注
批注是否显示作者
方法
void setTextNoteStyle(int textNoteStyle)
说明
批注是否显示作者
参数
参数 | 是否必须 | 说明 |
---|---|---|
textNoteStyle | 是 | 1:显示;0:不显示 |
返回值
void
备注
灯光模式
方法
void setLightingMode(int lightingMode)
说明
灯光模式
参数
参数 | 是否必须 | 说明 |
---|---|---|
lightingMode | 是 | 0:普通模式;1:人物模式 ;3:高光 ;200 :珠宝; 400 :环境映射;600 :插画 |
返回值
void
备注
高性能模式
方法
void setHighPerformanceView(boolean isHighPerformanceView)
说明
设置高性能模式
参数
参数 | 是否必须 | 说明 |
---|---|---|
isHighPerformanceView | 是 | 是否开启高性能能使 |
返回值
void
备注
是否使用天空盒
方法
void setSkyBoxMode(boolean cubeMapMode)
说明
设置是否使用天空盒
参数
参数 | 是否必须 | 说明 |
---|---|---|
cubeMapMode | 是 | 是否使用天空盒 |
返回值
void
备注
是否显示旋转中心
方法
void setShowRotateCenter(boolean isShowRotateCenter)
说明
是否显示旋转中心
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowRotateCenter | 是 | true:显示;false:不显示 |
返回值
void
备注
是否开启两指缩放
方法
void setTwoFingersZoom(boolean isOpenZoom)
说明
是否开启两指缩放
参数
参数 | 是否必须 | 说明 |
---|---|---|
isOpenZoom | 是 | true:open(开启) ;false:close(关闭) |
返回值
void
备注
获取是否开启两指缩放
方法
boolean isTwoFingersZoom()
说明
获取是否开启两指缩放
参数
无
返回值
boolean:是否开启了两指缩放
备注
是否显示热点
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否显示热点
参数
参数 | 是否必须 | 说明 |
---|---|---|
showHotSpot | 是 | 是否显示热点 |
返回值
void
备注
设置带有热点的零件是否显示相关热点
设置是否显示热点名称
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否显示热点名称
参数
参数 | 是否必须 | 说明 |
---|---|---|
showHotSpot | 是 | 设置是否显示热点名称 |
返回值
void
备注
设置是否高亮关联件
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否高亮关联件
参数
参数 | 是否必须 | 说明 |
---|---|---|
showHotSpot | 是 | 是否高亮关联件 |
返回值
void
备注
基本操作
打开文件
方法
void open (Uri uri)
说明
打开文件
参数
参数 | 是否必须 | 说明 |
---|---|---|
uri | 是 |
返回值
void
备注
关闭当前文件
方法
void close ()
说明
关闭当前文件
参数
无
返回值
void
备注
保存
方法
void save()
说明
保存
参数
无
返回值
void
备注
另存
方法
void reSave(String filePath)
说明
另存
参数
参数 | 是否必须 | 说明 |
---|---|---|
filePath | 是 | 保存路径 |
返回值
void
备注
得到选择器
方法
Selector getSelector ()
说明
得到选择器
参数
无
返回值
Selector:模型选择器
备注
模型复位
方法
void restoreView()
说明
模型复位
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
模型的可见性
方法
void setModelVisible (SModel model, boolean visible, boolean relSub)
说明
设置模型的可见性
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型对象 |
visible | 是 | 是否可见 |
relSub | 是 | 是否设置附属的子模型 |
返回值
void
备注
选中模型
方法
void select (int id)
说明
选中模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 模型的id |
返回值
void
备注
取消选中模型
方法
void unSelect (int id)
说明
取消选中模型,即将该模型从选择器中移除
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 模型的id |
返回值
void
备注
截图
方法
String snapShot ()
说明
截取当前模型快照
参数
无
返回值
String 截图文件所在的路径
备注
设置模型透明
方法
setModelTransparent(SModel model, boolean relSub)
说明
设置模型透明
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型对象 |
relSub | 是 | 是否设置关联的子模型 |
返回值
void
备注
添加视图
方法
int addModelView(String viewName)
说明
添加视图
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewName | 是 | 视图名称 |
返回值
int 视图id
备注
删除视图
方法
void removeModelView(int viewID)
说明
删除视图
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewID | 是 | 视图id |
返回值
void
备注
更新视图
方法
void updateModelView(int viewID)
说明
更新视图
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewID | 是 | 视图id |
返回值
void
备注
设置视图显示模式
方法
void setDrawMode(int drawmode)
说明
设置视图显示模式
参数
参数 | 是否必须 | 说明 |
---|---|---|
drawmode | 是 | drawmode:0:实体;3:线框;5:线框实体; |
返回值
void
备注
显示网格
方法
void setShowTrilateralEdge(boolean isShowTrilateralEdge)
说明
显示网格
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowTrilateralEdge | 是 | 是否显示网格 |
返回值
void
备注
显示包围盒
方法
void setShowBox(boolean isShowBox)
说明
显示包围盒
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowBox | 是 | 是否显示包围盒 |
返回值
void
备注
设置是否可拖拽
方法
void setDragMode(boolean isdrag)
说明
设置是否可拖拽
参数
参数 | 是否必须 | 说明 |
---|---|---|
isdrag | 是 | 是否可拖拽 |
返回值
void
备注
自动设定旋转中心
方法
void setAutoSeletRotateCenter(boolean isAutoSelet)
说明
自动设定旋转中心
参数
参数 | 是否必须 | 说明 |
---|---|---|
isAutoSelet | 是 | 是否设置自动设定旋转中心 |
返回值
void
备注
模型默认方向
方法
void setDefaultModelDirection(int modelDirection)
说明
模型默认方向
参数
参数 | 是否必须 | 说明 |
---|---|---|
modelDirection | 是 | 默认方向 |
返回值
void
备注
modelDirection 模型显示方向 RIGHT :0:右; LEFT :1:左; UP :2:上;DOWN :3:下;FORWARD :4:前;FORWARD :5:后;
开始自动旋转
方法
void startRotate(float speed)
说明
开始自动旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 旋转速度 |
返回值
void
备注
停止自动旋转
方法
void stopRotate()
说明
停止自动旋转
参数
无
返回值
void
备注
设置多选
方法
void setMulSelect(boolean isMulSelect)
说明
设置多选
参数
参数 | 是否必须 | 说明 |
---|---|---|
isMulSelect | 是 | 是否支持多选 |
返回值
void
备注
设置选择类型
方法
void setSelectType(SelectType type)
说明
设置选择类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
type | 是 | 选择类型 |
返回值
void
备注
SelectType: 0:Edge(拾取边线), 1:handle, 2:Model(拾取模型), 3:Note, 4:Other, 5:PMI, 6:Point(拾取点), 7:Surface(拾取面)
触摸操作类型
方法
void setGestureMode(int mode)
说明
触摸操作类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
mode | 是 | 触摸操作类型 |
返回值
void
备注
mode:0:正常;1:选择拖拽;2:选择复位;4:单指移动; 5:单指缩放;6:选择;7:选择居中;
设置对象初始颜色值
方法
void setInitColor(SColor color)
说明
设置对象初始颜色值
参数
参数 | 是否必须 | 说明 |
---|---|---|
color | 是 | 颜色 |
返回值
void
备注
是否使用平行投影
方法
void setOrthographic(boolean enable)
说明
是否使用平行投影
参数
参数 | 是否必须 | 说明 |
---|---|---|
enable | 是 | 是否使用平行投影 |
返回值
void
备注
获取是否使用平行投影
方法
boolean getOrthographic()
说明
获取是否使用平行投影
参数
无
返回值
boolean 是否使用平行投影
备注
设置是否使用场景漫游
方法
void setWalkThrough(int enable)
说明
设置是否使用场景漫游
参数
参数 | 是否必须 | 说明 |
---|---|---|
enable | 是 | enable:0:使用漫游;1:正常浏览模式 |
返回值
void
备注
获取是否使用场景漫游
方法
int getWalkThrough()
说明
获取是否使用场景漫游
参数
无
返回值
int 漫游模式
备注
设置是否开启剖切
方法
void setSectionEnable(boolean flag)
说明
设置是否开启剖切
参数
参数 | 是否必须 | 说明 |
---|---|---|
flag | 是 | 是否开启剖切 |
返回值
void
备注
模型高亮
方法
void preSelect(int id, boolean sel)
说明
预选指定id的对象,不加入选择器中,仅仅高亮
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 指定模型对象的id |
sel | 是 | 是否作用于子模型 |
返回值
备注
模型高亮
方法
int preSelect(float x, float y, int type, int geoType)
说明
预选(x,y)位置的对象,不加入选择器中,仅仅高亮
参数
参数 | 是否必须 | 说明 |
---|---|---|
x、y | 是 | 坐标值 |
返回值
备注
恢复默认旋转中心
方法
void restoreRotationCenter()
说明
恢复默认旋转中心
参数
无
返回值
备注
模型复位
方法
void restoreModel(SModel model)
说明
模型复位
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 |
返回值
备注
删除Shape对象
方法
void removeShape(int nativeID)
说明
删除Shape对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
nativeID | 是 |
返回值
备注
选择Shape对象
方法
void selectShape(float x, float y)
说明
选择Shape对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
x,y | 是 | 坐标值 |
返回值
备注
Shape interface( SModel, SBody, SFace, SEdge, SVertex, SPMI, SNote)
设置shape对象颜色
方法
void setShapeColor(int shapeId, ShapeType shapeType, SColor color)
说明
设置shape对象颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
shapeId | 是 | Shape对象id |
shapeType | 是 | Shape对象类型 |
color | 是 | 颜色 |
返回值
备注
是否使用背景图片
方法
void setBackgroundUseImage(boolean useImage)
说明
是否使用背景图片
参数
参数 | 是否必须 | 说明 |
---|---|---|
useImage | 是 | 是否使用背景图片 |
返回值
备注
获取是否使用背景图片
方法
boolean getBackgroundUseImage()
说明
获取是否使用背景图片
参数
无
返回值
boolean 是否使用背景图片
备注
设置背景颜色
方法
boolean setBackgroundColor(int style, float r, float g, float b,float a)
说明
设置背景颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
style | 是 | |
r、g、b | 是 | 颜色码 |
a | 是 | 透明的 |
返回值
备注
动画
打开动画文件
方法
boolean openFile(String avifilePath)
说明
打开动画文件
参数
参数 | 是否必须 | 说明 |
---|---|---|
avifilePath | 是 | 动画文件路径 |
返回值
boolean 是否正常打开
备注
添加动画任务的监听
方法
boolean addTaskListener(AnimatinTaskListener listener)
说明
添加动画任务的监听
参数
参数 | 是否必须 | 说明 |
---|---|---|
listener | 是 | 动画监听 |
返回值
void
备注
AnimatinTaskListener
播放所有动画
方法
boolean playall()
说明
播放所有动画
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
暂停动画
方法
void pause()
说明
暂停动画
参数
无
返回值
void
备注
停止动画
方法
void stop()
说明
停止动画
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
播放当前过程
方法
void playProcess()
说明
播放当前过程
参数
无
返回值
void
备注
上一段
方法
void playPre()
说明
后退
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
下一段
方法
void playNext()
说明
快进
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
播放剩余所有动画
方法
void playNextAll()
说明
播放剩余所有动画
参数
无
返回值
void
备注
设置播放速度
方法
void setSpeed(float speed)
说明
设置播放速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 动画的播放速度 |
返回值
void
备注
获取播放速度
方法
float getSpeed()
说明
获取播放速度
参数
无
返回值
float 动画的播放速度
备注
设置是否自动漫游
方法
void setAutoWalkCamera(boolean autoWalkCamera)
说明
设置是否自动漫游
参数
参数 | 是否必须 | 说明 |
---|---|---|
autoWalkCamera | 是 | 是否自动漫游 |
返回值
void
备注
查看是否为自动漫游
方法
boolean getAutoWalkCamera()
说明
查看是否为自动漫游
参数
无
返回值
boolean 是否自动漫游
备注
是否正在播放
方法
boolean isPlaying()
说明
是否正在播放
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
boolean 是否正在播放
备注
播放进度
方法
void setPercent(int percent)
说明
播放进度
参数
参数 | 是否必须 | 说明 |
---|---|---|
percent | 是 | 播放进度百分比 |
返回值
void
备注
获取播放进度
方法
int getPercent()
说明
获取播放进度
参数
无
返回值
int 播放进度百分比
备注
获取当前动画过程
方法
AnimationProcess getProcess(String processId)
说明
获取当前动画过程
参数
参数 | 是否必须 | 说明 |
---|---|---|
processId | 是 | 过程动画的id |
返回值
AnimationProcess 过程动画对象
备注
设置是否循环
方法
void setLoop(boolean isLoop)
说明
设置是否循环
参数
参数 | 是否必须 | 说明 |
---|---|---|
isLoop | 是 | 是否循环播放动画 |
返回值
void
备注
批注
设置批注类型
方法
void setNoteCommandType(NoteCommandType noteCommandType)
说明
设置批注类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
noteCommandType | 是 | 批注类型 |
返回值
void
备注
获取批注类型
方法
NoteCommandType getNoteCommandType()
说明
获取批注类型
参数
无
返回值
NoteCommandType 批注类型
备注
设置批注内容
方法
void setText(String text)
说明
设置批注内容
参数
参数 | 是否必须 | 说明 |
---|---|---|
text | 是 | 批注内容 |
返回值
void
备注
获取批注内容
方法
String getText()
说明
获取批注内容
参数
无
返回值
String 批注内容
备注
添加序号批注
方法
int addNote(SNote note, ShapeType type)
说明
添加序号批注
参数
参数 | 是否必须 | 说明 |
---|---|---|
SNote | 是 | 描述元素类:如标注,PMI等,也用于剖面绘制 |
type | 是 | 批注类型 |
返回值
int
备注
编辑批注
方法
void editText(String text)
说明
编辑批注
参数
参数 | 是否必须 | 说明 |
---|---|---|
text | 是 | 新的批注内容 |
返回值
void
备注
测量
设置测量类型
方法
void setMeasureType(int measureType)
说明
设置测量类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureType | 是 | 测量类型 |
返回值
void
备注
获取测量类型
方法
int getMeasureType()
说明
获取测量类型
参数
无
返回值
int 测量类型
备注
清空
方法
void clear()
说明
清空
参数
无
返回值
void
备注
更新位置
方法
void updateImagePos( Vector2 screenPnt)
说明
更新位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
screenPnt | 是 | 位置 |
返回值
void
备注
文本编辑
方法
void editText(String text)
说明
文本编辑
参数
参数 | 是否必须 | 说明 |
---|---|---|
text | 是 | 文本 |
返回值
void
备注
应用于文本批注和序号的文本编辑
设置第一个测量对象
方法
void setFirstShape(int firstShape)
说明
设置第一个测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
firstShape | 是 | 第一个测量对象 |
返回值
void
备注
获取第一个测量对象
方法
int getFirstShape()
说明
获取第一个测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
int 第一个测量对象
备注
设置第二个测量对象
方法
void setSecondShape(int secondShape)
说明
设置第二个测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
secondShape | 是 | 第二个测量对象 |
返回值
void
备注
获取第二个测量对象
方法
int getSecondShape()
说明
获取第二个测量对象
参数
无
返回值
int 第二个测量对象
备注
设置第一个锚点
方法
void setFristAnChorShape(int fristAnChorShape)
说明
设置第一个锚点
参数
参数 | 是否必须 | 说明 |
---|---|---|
fristAnChorShape | 是 | 第一个锚点 |
返回值
void
备注
获取第一个锚点
方法
int getSecondAnChorShape()
说明
获取第一个锚点
参数
无
返回值
int 第一个锚点
备注
设置第二个锚点
方法
void setSecondAnChorShape(int secondAnChorShape)
说明
设置第二个锚点
参数
参数 | 是否必须 | 说明 |
---|---|---|
secondAnChorShape | 是 | 第二个锚点 |
返回值
void
备注
获取第二个锚点
方法
int getSecondAnChorShape()
说明
获取第二个锚点
参数
无
返回值
int 第二个锚点
备注
撤销最新一个测量
方法
boolean removeLastMeasure(List types)
说明
撤销最新一个测量
参数
参数 | 是否必须 | 说明 |
---|---|---|
types | 是 |
返回值
boolean 是否撤销成功
备注
添加测量对象
方法
boolean add(Measure measure)
说明
添加测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
measure | 是 | 测量对象 |
返回值
void
备注
移除测量对象
方法
boolean remove(Measure measure)
说明
移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
measure | 是 | 测量对象 |
返回值
void
备注
清除测量对象
方法
boolean clear()
说明
清除测量对象
参数
无
返回值
boolean 是否清除成功
备注
根据测量类型获取测量
方法
List getMeasures(int measureType)
说明
根据测量类型获取测量
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureType | 是 | 测量类型 |
返回值
List 测量量的集合
备注
根据测量类型list获取测量list
方法
List getMeasures(List types)
说明
根据测量类型list获取测量list
参数
参数 | 是否必须 | 说明 |
---|---|---|
types | 是 | 测量类型 |
返回值
List 测量量的集合
备注
根据GUID移除测量对象
方法
boolean removeMeasureByGUID(String guid)
说明
根据GUID移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
guid | 是 | GUID |
返回值
boolean 是否移除成功
备注
根据测量类型list移除测量对象
方法
boolean removeMeasuresByType(List<Integer> types)
说明
根据测量类型list移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
types | 是 | 测量量的集合 |
返回值
boolean 是否移除成功
备注
根据测量创建人移除测量对象
方法
boolean removeMeauresByAuthor(String author)
说明
根据测量创建人移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
author | 是 | 创建人 |
返回值
boolean 是否移除成功
备注
获取测量ID
方法
Measure getMeasureById(int id)
说明
获取测量ID
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 测量ID |
返回值
Measure 测了对象
备注
获取属性测量对象
方法
int getPropertyShape()
说明
获取属性测量对象
参数
无
返回值
int 测量对象
备注
设置属性测量对象
方法
void setPropertyShape(int propertyShape)
说明
设置属性测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
propertyShape | 是 |
返回值
void
备注
设置显示方式
方法
void setShowType(int showType)
说明
设置显示方式
参数
参数 | 是否必须 | 说明 |
---|---|---|
showType | 是 | 显示方式 |
返回值
void
备注
showType:0:底层显示;1:界面层显示;
设置SView对象
方法
void setsView(SView sView)
说明
设置SView对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
sView | 是 | SView对象 |
返回值
void
备注
获取SView对象
方法
SView getsView()
说明
获取SView对象
参数
无
返回值
SView SView对象
备注
装配
获取操作原模型
方法
SShape getOriginModel()
说明
获取操作原模型
参数
无
返回值
SShape 操作的模型对象
备注
设置操作原模型
方法
void setOriginModel(SShape originModel)
说明
设置操作原模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
originModel | 是 | 操作的模型对象 |
返回值
SShape 操作的模型对象
备注
SShape getGsModel()
方法
SShape getOriginModel()
说明
获取目标对象
参数
无
返回值
SShape 目标对象
备注
设置目标对象
方法
void setGsModel(SShape gsModel)
说明
设置目标对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
gsModel | 是 |
返回值
SShape 操作的模型对象
备注
将model复制targetModel下子模型最后一个位置
方法
int copy(SModel srcModel, SModel targetModel)
说明
将model复制targetModel下子模型最后一个位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
srcModel | 是 | 源模型对象 |
targetModel | 是 | 目标模型对象 |
返回值
int
备注
将model移动targetModel下子模型点最后一个位置
方法
int move(SModel srcModel, SModel targetModel,boolean isFromInsert)
说明
将model移动targetModel下子模型点最后一个位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
srcModel | 是 | 源模型对象 |
targetModel | 是 | 目标模型对象 |
返回值
int
备注
获取目标模型的所有父节点
方法
void getParentModels(SModel targetModel)
说明
获取目标模型的所有父节点
参数
参数 | 是否必须 | 说明 |
---|---|---|
targetModel | 是 | 目标模型对象 |
返回值
备注
获取剪贴板模型的所有子节点
方法
void getAllSubModels(List<SModel> subModels)
说明
获取剪贴板模型的所有子节点
参数
参数 | 是否必须 | 说明 |
---|---|---|
subModels | 是 |
返回值
备注
重命名
方法
boolean reame(SModel model, String name)
说明
重命名
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型对象 |
name | 是 | 名称 |
返回值
boolean
备注
将模型移动到指定位置
方法
boolean moveTo(SModel srcModel, SModel targetModel,boolean sameLevel, int position)
说明
将模型移动到指定位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
srcModel | 是 | 源模型对象 |
targetModel | 是 | 目标模型对象 |
sameLevel | 是 | 是否同一级别 |
position | 是 | 位置 |
返回值
boolean 是否移动成功
备注
漫游
设置第一视角开启
方法
void setOpenFirstPersionCamera(boolean openFirstPersionCamera)
说明
设置第一视角开启
参数
参数 | 是否必须 | 说明 |
---|---|---|
openFirstPersionCamera | 是 | 第一视角是否开启 |
返回值
void
备注
设置向上方向
方法
void setUpDirection(int upDirectionValue)
说明
设置向上方向
参数
参数 | 是否必须 | 说明 |
---|---|---|
upDirectionValue | 是 | 向上方向 |
返回值
void
备注
获取向上方向
方法
int getUpDirection()
说明
获取向上方向
参数
无
返回值
int 向上方向
备注
设置漫游速度
方法
void setWalkThroughSpeed(float walkThroughSpeed)
说明
设置漫游速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
walkThroughSpeed | 是 | 漫游速度 |
返回值
void
备注
获取漫游速度
方法
float getWalkThroughSpeed()
说明
获取漫游速度
参数
无
返回值
float 漫游速度
备注
设置定点环绕数据
方法
void setFixedPointRotate(boolean open, int firstShape,float speed)
说明
设置定点环绕数据
参数
参数 | 是否必须 | 说明 |
---|---|---|
open | 是 | |
firstShape | 是 | |
speed | 是 | 环绕速度 |
返回值
void
备注
获取是否为定点查看
方法
boolean isFixedPointRotate()
说明
获取是否为定点查看
参数
无
返回值
boolean 是否为定点查看
备注
关闭定点查看
方法
void closeFixedPointRotate()
说明
关闭定点查看
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
设置定点查看速度
方法
void setFixedPointRotateSpeed(float fixedPointRotateSpeed)
说明
设置定点查看速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
fixedPointRotateSpeed | 是 | 定点查看速度 |
返回值
void
备注
设置环绕查看数据
方法
void setBridEye(boolean bridEye,int firstShape,float speed)
说明
设置环绕查看数据
参数
参数 | 是否必须 | 说明 |
---|---|---|
bridEye | 是 | |
firstShape | 是 | |
speed | 是 | 环绕速度 |
返回值
void
备注
获取是否为环绕查看
方法
boolean isBridEye()
说明
获取是否为环绕查看
参数
无
返回值
boolean 是否为环绕查看
备注
关闭环绕查看
方法
void closeBirdeye()
说明
关闭环绕查看
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
设置环绕查看速度
方法
void setBrideyeSpeed(float brideyeSpeed)
说明
设置环绕查看速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
brideyeSpeed | 是 | 环绕查看速度 |
返回值
void
备注
设置视野大小
方法
void setCameraFov(float cameraFovValue)
说明
设置视野大小
参数
参数 | 是否必须 | 说明 |
---|---|---|
cameraFovValue | 是 | 视野大小 |
返回值
void
备注
获取视野大小
方法
float getCameraFov()
参数
无
返回值
float 视野大小
备注
前后移动
方法
void setVirtualKeyMoveStraightSpeed(float speed)
说明
前后移动
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 移动速度 |
返回值
void
备注
左右平移
方法
void setVirtualKeyMoveSidewaysSpeed(float speed)
说明
左右平移
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 移动速度 |
返回值
void
备注
上下旋转
方法
void setVirtualKeyRotateUpAndDownAngle(float rotateAngle)
说明
上下旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
rotateAngle | 是 | 旋转角度 |
返回值
void
备注
左右旋转
方法
void setVirtualKeyRotateSidewaysAngle(float rotateAngle)
说明
左右旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
rotateAngle | 是 | 旋转角度 |
返回值
void
备注
剖视
设置是否显示剖切面
方法
void setShowSection(boolean showSection)
说明
设置是否显示剖切面
参数
参数 | 是否必须 | 说明 |
---|---|---|
showSection | 是 | 是否显示剖切面 |
返回值
void
备注
设置剖切
方法
void setClipPlane(int direction, float percentage,boolean isShowClipPlane, boolean isShowCutPlane)
说明
设置剖切
参数
参数 | 是否必须 | 说明 |
---|---|---|
direction | 是 | 剖切方向 |
percentage | 是 | 剖切程度 |
isShowClipPlane | 是 | |
isShowCutPlane | 是 | 是否显示剖切面 |
返回值
void
备注
direction:1:X;2:Y;3:Z;
设置多面剖切
方法
void setMultiClipPlane(int directionX, int directionY, int directionZ, float positionX, float positionY, float positionZ, boolean isShowClipPlane, boolean isShowCutPlane, boolean isReverseClip)
说明
设置多面剖切
参数
参数 | 是否必须 | 说明 |
---|---|---|
directionX | 是 | 0 不剖切 -1:反向剖切 1:正向剖切 |
directionY | 是 | 0 不剖切 -1:反向剖切 1:正向剖切 |
directionZ | 是 | 0 不剖切 -1:反向剖切 1:正向剖切 |
positionX | 是 | X轴方向的剖切比例(0-100) |
positionY | 是 | Y轴方向的剖切比例;0-100) |
positionZ | 是 | Z轴方向的剖切比例(0-100) |
isShowClipPlane | 是 | 是否显示剖切面 |
isShowCutPlane | 是 | 是否显示截面 |
isReverseClip | 是 | 是否整体反向 |
返回值
void
备注
更新视图
方法
void setPerspective(int viewtype)
说明
更新视图
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewtype | 是 |
返回值
void
备注
设置是否显示盖面
方法
void setIsShowCappingPlane(boolean isShow)
说明
设置是否显示盖面
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShow | 是 | 是否显示盖面 |
返回值
void
备注
关闭剖切
方法
void clearClipPlane()
说明
关闭剖切
参数
无
返回值
void
备注
爆炸
设置爆炸参数
方法
void setExplosive(int style, float percentage)
说明
设置爆炸参数
参数
参数 | 是否必须 | 说明 |
---|---|---|
style | 是 | 爆炸方向 |
percentage | 是 | 爆炸程度 |
返回值
void
备注
显示爆炸图
方法
void showExplosiveView()
说明
显示爆炸图
参数
无
返回值
void
备注
清除爆炸图
方法
void clearExplosive()
说明
清除爆炸图
参数
无
返回值
void
备注
维修维护
获取所有热点列表
方法
LinkedList getAllHotSpot()
说明
获取所有热点列表
参数
无
返回值
LinkedList 热点列表
备注
获取所有故障列表
方法
LinkedList getAllSproblem()
说明
获取所有故障列表
参数
无
返回值
LinkedList 故障列表
备注
获取查询结果
方法
Map<Map<String, LinkedList<SWearingPart>>, String> getSearchResult(String searchStr)
说明
获取查询结果
参数
参数 | 是否必须 | 说明 |
---|---|---|
searchStr | 是 | 查询的关键字 |
返回值
Map 查询结果
备注
其它
设置SView的监听
方法
void addListener(SViewListener l)
说明
设置SView的监听
参数
参数 | 是否必须 | 说明 |
---|---|---|
l | 是 | SView的监听 |
返回值
void
备注
移除SView的监听
方法
void removeListener(SViewListener l)
说明
移除SView的监听
参数
参数 | 是否必须 | 说明 |
---|---|---|
l | 是 | SView的监听 |
返回值
void
备注
设置toast提示消息
方法
void showMessage(String msg)
说明
设置toast提示消息
参数
参数 | 是否必须 | 说明 |
---|---|---|
msg | 是 | 需要显示的消息 |
返回值
void
备注